package com.shop2cn.iapi.sqoptrade.parameter.req;

import java.util.List;

import com.shop2cn.iapi.delivery.parameter.DeliveryInfo;

@SuppressWarnings("serial")
public class DeliverReq extends BaseRequest {
	/**
	 * 订单号
	 */
	private long orderId;

	private long sellerId;
	
	/**
	 * 是否贝海发货
	 */
	private boolean shippedByXlobo;
	
	/**
	 * 是否拼邮溯源订单
	 */
	private boolean sourceTrack;

	/**
	 * 发货节点
	 */
	private int section;

	/**
	 * 实际发货地区 
	 */
	private int realDeliveryArea;
	
	/**
	 * 发货客户端请求来源
	 */
	private int source;
	
	/**
	 * 发货信息
	 */
	private List<DeliveryInfo> deliveryInfos;
	
	 /**
     * 客服id
     */
    private Long csId;
    
    /**
     * 批量发货专用，虚拟发货不填
     */
    private String deliverSummary;
    
    /**
     * 部分发货状态（1：部分发货，2：完成发货）
     */
    private Integer partialDeliveryStatus;

	public long getOrderId() {
		return orderId;
	}

	public void setOrderId(long orderId) {
		this.orderId = orderId;
	}

	public int getSource() {
		return source;
	}

	public void setSource(int source) {
		this.source = source;
	}

	public boolean isShippedByXlobo() {
		return shippedByXlobo;
	}

	public void setShippedByXlobo(boolean shippedByXlobo) {
		this.shippedByXlobo = shippedByXlobo;
	}

	public long getSellerId() {
		return sellerId;
	}

	public void setSellerId(long sellerId) {
		this.sellerId = sellerId;
	}

	public boolean isSourceTrack() {
		return sourceTrack;
	}

	public void setSourceTrack(boolean sourceTrack) {
		this.sourceTrack = sourceTrack;
	}
	
	public int getSection() {
		return section;
	}

	public void setSection(int section) {
		this.section = section;
	}

	public int getRealDeliveryArea() {
		return realDeliveryArea;
	}

	public void setRealDeliveryArea(int realDeliveryArea) {
		this.realDeliveryArea = realDeliveryArea;
	}

	public List<DeliveryInfo> getDeliveryInfos() {
		return deliveryInfos;
	}

	public void setDeliveryInfos(List<DeliveryInfo> deliveryInfos) {
		this.deliveryInfos = deliveryInfos;
	}

	public Long getCsId() {
		return csId;
	}

	public void setCsId(Long csId) {
		this.csId = csId;
	}

	public String getDeliverSummary() {
		return deliverSummary;
	}

	public void setDeliverSummary(String deliverSummary) {
		this.deliverSummary = deliverSummary;
	}

	public Integer getPartialDeliveryStatus() {
		return partialDeliveryStatus;
	}

	public void setPartialDeliveryStatus(Integer partialDeliveryStatus) {
		this.partialDeliveryStatus = partialDeliveryStatus;
	}
}
